package cn.csc.module.shop.dal.dataobject.detail;

import cn.csc.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.math.BigInteger;

/**
 * 店铺详情 DO
 *
 * @author liuchuang
 */
@TableName("shop_detail")
@KeySequence("shop_detail_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ShopDetailDO extends BaseDO {

    /**
     * 店铺id
     */
    @TableId
    private BigInteger id;
    /**
     * 华商贸的公司id,与支付模块对应
     */
    private String appUserId;
    /**
     * 公司名称
     */
    private String companyName;
    /**
     * 店铺名称
     */
    private String shopName;
    /**
     * 店铺简介
     */
    private String intro;
    /**
     * 店铺logo(可修改)
     */
    private String shopLogo;
    /**
     * 店铺移动端背景图
     */
    private String mobileBackgroundPic;
    /**
     * 店铺状态(-1:已删除 0: 停业中 1:营业中)
     */
    private Byte shopStatus;
    /**
     * 行业类型
     */
    private Byte businessType;
    /**
     * 行业id
     */
    private String businessId;
    /**
     * 行业名称
     */
    private String businessName;
    /**
     * 法人名称
     */
    private String legalPersonName;
    /**
     * 联系人
     */
    private String contact;
    /**
     * 联系方式
     */
    private String phoneNumber;
    /**
     * 商户地址
     */
    private String address;
    /**
     * 营业执照url
     */
    private String businessLicense;
    /**
     * 法人证件类型(同pay_bank.member_global_type 会员证件类型(1-身份证；3-回乡证；4-中国护照；5-台胞证；19-外国护照；52-组织机构代码证；68-营业执照 ；73-统一社会信用代码))
     */
    private String certificateType;
    /**
     * 证件号码
     */
    private String idCardNo;
    /**
     * 身份证正面url
     */
    private String idCardFront;
    /**
     * 身份证反面url
     */
    private String idCardLater;
    /**
     * 审核状态(0:不需审核 1:等待审核 2:审核通过 3:需补充资料 4:审核不通过)
     */
    private Integer auditStatus;
    /**
     * 店铺类型,1自营店 2普通店 3华商贸店铺 5采购商 10供货商 15采购商+供货商 20 选品卖家 30 供货商+卖家
     */
    private Integer type;

    /**
     * 店铺审核类型,1自营店 2普通店 3华商贸店铺 5采购商 10供货商 15采购商+供货商 20 选品卖家 30 供货商+卖家
     */
    private Integer auditType;

}
